/*
 * ICourseWithTeacher.h
 *
 *  Created on: 13 May 2010
 *      Author: Savramis Sartios
 */

#ifndef ICOURSEWITHTEACHER_H_
#define ICOURSEWITHTEACHER_H_
#include <vector>
using namespace std;
#include "../Courses/ICourse.h"
#include "../Teachers/ITeacher.h"
#include "../../Lists/TeacherList/ITeacherList.h"

class ICourseWithTeacher{
public:
	virtual	bool				setCourse(const ICourse *course)=0;

	virtual	ICourse	*			getCourse()=0;

	virtual	bool				addTeacher(ITeacher *teacher)=0;

	virtual bool				setTeachers(const ITeacherList *teachers)=0;

	virtual ITeacherIterator *	getTeacherIterator()=0;
};

#endif /* ICOURSEWITHTEACHER_H_ */
